Docker
Principais Conceitos

Docker
Português

Este conteúdo foi criado para fornecer uma visão rápida e clara dos conceitos básicos e comandos essenciais do Docker.

Autor

Dransfeld, N. M.

Data de Publicação

7 de julho de 2024

Introdução

Bem-vindo ao flashcard de introdução ao Docker! Este material foi criado para ajudá-lo a memorizar e entender os conceitos fundamentais dessa poderosa plataforma de contêineres. Docker revolucionou a forma como desenvolvemos, entregamos e executamos aplicações, proporcionando portabilidade, eficiência e isolamento entre ambientes. Vamos explorar os principais conceitos, vantagens, componentes e comandos essenciais para que você possa dominar o uso do Docker.

Flash Cards nion

Seja Bem Vindo

Use setas para navegar, duplo clique revela resposta, ou clique nos botões.

Clique em próxima pergunta para iniciar.

Introdução ao Docker

Docker é uma plataforma open-source que automatiza o desenvolvimento, a entrega e a execução de aplicativos dentro de contêineres. Contêineres são ambientes isolados que incluem tudo o que uma aplicação precisa para funcionar, como bibliotecas, dependências e o próprio código, garantindo que ela rode de maneira consistente em qualquer ambiente.

Conceitos Básicos

  • Contêiner: Uma unidade leve e portátil de software que inclui tudo o que é necessário para rodar uma aplicação.
  • Imagem Docker: Um template imutável usado para criar contêineres. É uma camada de arquivos empacotados junto com instruções para a execução de um contêiner.
  • Dockerfile: Um arquivo de script que contém uma série de comandos e instruções usados para criar uma imagem Docker.
  • Docker Hub: Um repositório online onde os usuários podem compartilhar, armazenar e distribuir imagens Docker.

Vantagens do Docker

  • Portabilidade: Contêineres podem ser executados de maneira consistente em diferentes ambientes, desde a máquina de desenvolvimento até a produção.
  • Isolamento: Cada contêiner roda de forma isolada, garantindo que aplicações diferentes não interferem umas nas outras.
  • Eficiência: Contêineres compartilham o kernel do sistema operacional, o que os torna mais leves e rápidos em comparação com máquinas virtuais.

Componentes Principais

  • Docker Engine: O motor que cria e gerencia contêineres.
  • Docker CLI: A interface de linha de comando usada para interagir com o Docker.
  • Docker Compose: Uma ferramenta para definir e rodar aplicativos Docker multi-contêiner.

Workflow Básico

  1. Escrever um Dockerfile: Defina como a imagem Docker será construída.
  2. Construir a Imagem: Use o comando docker build para criar a imagem a partir do Dockerfile.
  3. Executar um Contêiner: Use o comando docker run para iniciar um contêiner a partir da imagem.
  4. Gerenciar Contêineres: Use comandos como docker ps, docker stop, docker start e docker rm para gerenciar contêineres em execução.

Comandos Essenciais

  • docker build -t nome_imagem .: Constrói uma imagem a partir do Dockerfile no diretório atual.
  • docker run -d --name nome_container nome_imagem: Inicia um contêiner em modo detach.
  • docker ps: Lista os contêineres em execução.
  • docker stop nome_container: Para um contêiner em execução.
  • docker rm nome_container: Remove um contêiner.

Com esses conceitos e comandos, você terá uma base sólida para começar a explorar o Docker e utilizar seus contêineres para criar aplicações mais portáteis e eficientes.

#docker #dockerfile #Flashcards